﻿#pragma once


#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
#include<assert.h>
#include<windows.h>
#include<string.h>
#include <locale.h>
#include "snake.h"
#include "find_mine.h"
#include "guess_number.h"


//#define LEAF L'🌿'


enum STATUS {
	SUPER = 1,         //给上1 之后，就可以在初始化的时候，使用Operator op = { 0 };
	NORMAL_OPERATOR	
};

typedef struct Operator   //管理员
{
	enum STATUS _level;     //管理员等级
	 
}Operator,* pOperator;


enum ROLE
{
	ELDER = 1,                       //枚举常量默认从0 开始，此处赋值即从所赋的值开始
	SOLDIER,
	STUDENT,
	KID,
	NORMAL_USER
};

typedef struct User   //用户
{
	enum ROLE _identity;     //用户身份


}User, * pUser;


typedef struct Schedule {
	int id;                 // 班次号
	char time[10];          // 发车时间
	//wchar_t start[20];         // 起点站           
	//wchar_t end[20];           // 终点站
	char start[20]; 
	char end[20];   
	float duration;         // 行车时间
	int capacity;           // 额定载量
	int booked;             // 已定票人数
	float price; // 票价
} Schedule;


//光标定位
void SetPos2(short x, short y);

//界面初始化
 void CreatSystem();
 //先区分用户与管理员
 int User_Or_Operator();


 //先注册 或 登录用户账号
 void SignUeserAccount(pUser);
 //运行用户功能
 void Running_Syetem_User(pUser);


 //登录系统 或 普通管理员账号
 void SignOperatorAccount(pOperator pop);
 //1.创建管理员的界面
 void Running_System_Operator(pOperator pop);



